package acciones;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import main.Calculadora;
import guiCalculadora.GUIClaculadora;

/**
 * @author wtorres
 * @author gfigueredo
 */
public class Acciones implements ActionListener
{
	public GUIClaculadora guiClaculadora;
	public Calculadora calculadora;
	
	public Acciones(){
	}
	
	/* 
	 * Medoto encargado de capturar los eventos de los botones
	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
	 */
	public void actionPerformed(ActionEvent e) {
		String clic = e.getActionCommand();
		if(e.getSource() == guiClaculadora.btnResta){
			
			calculadora.resta();
		}
		if(e.getSource() == guiClaculadora.btnMultiplica){
			calculadora.multiplicar();
		}
		if(e.getSource() == guiClaculadora.btnDivide){
			calculadora.resta();
		}
		if(e.getSource() == guiClaculadora.btnFactorial){
			try {
				String numero = guiClaculadora.txtCampo.getText();
				calculadora.factorial(Integer.parseInt(numero));
			} catch (Exception e2) {
				System.err.println("el valor de entrada es numerico.");
			}
		}
		if(e.getSource() == guiClaculadora.btnRaiz){
			calculadora.raiz();
		}
		if(e.getSource() == guiClaculadora.btnSin){
			calculadora.seno();
		}
		if(e.getSource() == guiClaculadora.btnCos){
			
			try {
				String numero = guiClaculadora.txtCampo.getText();
				calculadora.coseno(Integer.parseInt(numero));
			} catch (Exception e2) {
				System.err.println("el valor de entrada es numerico.");
			}
		}
		if(e.getSource() == guiClaculadora.btnTan){
			calculadora.calcularTangente();
		}
		if(e.getSource() == guiClaculadora.btnResultado){
			
		}
		if(e.getSource() == guiClaculadora.btnLimpiar){
			
		}
		if(e.getSource() == guiClaculadora.btnborrar){
			
		}
		if(e.getSource() == guiClaculadora.btnPotencia){
			calculadora.resta();
		}		
	}
}
